/*
 *  系统绘制单元
 *  1.实际绘制对象是私有成员rootView
 *  2.支持场景嵌套
 *  3.子场景会被限制在父场景定义的范围内
 */
#ifndef _SCENE_BASE_H_
#define _SCENE_BASE_H_

#include "view_base.h"

class Scene : public CrossList
{
public:

    Scene();
    ~Scene();

    void OnBegin();
    void OnExit();

    void OnPause();
    void OnGoing();

    int32_t OnDraw(Image *image, Rect rangeLimit);

private:
    View *rootView = NULL;
};

#endif // _SCENE_BASE_H_
